package futbol.tacticas.concursantes.laponiafc;

import java.awt.Point;
import java.awt.geom.Point2D;

/**
 * 
 * @author Galderic Punti
 * 
 * @date 06-06-2008
 * 
 */
public class Jugador {
	public int id;
	public Rol rol = Rol.DEFENSA;
	public boolean idle;
	private int speed = 7;
	public double distanceToBall;
	Point prefered = new Point();
	protected int goles;
	protected int marcadores;

	Movimiento vm = new MovimientoJugador(0, 0, 0, 0);

	public Jugador(int id) {
		this.id = id;
	}

	public Jugador(int id, int speed, Rol r, double x, double y) {
		this(id);

		setSpeed(speed);
		this.rol = r;
		prefered.setLocation(x, y);
	}

	public final int fuerzaPase(Point2D.Double destino) {

		double d = vm.cur.distance(destino);

		if (d >= 50) {
			return (10 - speed);
		} else {
			return ((10 - speed) * (int) (d * 2)) / 100;
		}
	}

	protected final int getSpeed() {
		if (speed == 0) {
			speed = 3;
		}

		return speed;
	}

	protected final void setSpeed(int speed) {
		if (speed > 0) {
			this.speed = speed;
		}
	}

	public final String toString() {
		if (id < LaponiaFC.NUM_JUGADORES) {
			return "Propio:" + (id + 1);
		} else {
			return "Contrario:" + (id + 1 - LaponiaFC.NUM_JUGADORES);
		}
	}

}